package com.model;

import java.util.List;
import com.dao.DaoSession;
import de.greenrobot.dao.DaoException;

import com.dao.ApiarioDao;
import com.dao.CriaRainhasDao;
import com.dao.ExameDao;
import com.dao.HistoricoDao;
import com.dao.ManutencoescolmDao;
import com.dao.MelgueirasDao;
import com.dao.RacasDao;
import com.dao.RainhasDao;
import com.dao.RegAlimentacoesDao;
import com.dao.RegPragasDao;
import com.dao.TipoColmeiaDao;
import com.dao.TiposOrigemDao;
import com.dao.TrocasCeraDao;

// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT. Enable "keep" sections if you want to edit. 
/**
 * Entity mapped to table EXAME.
 */
public class Exame {

    private Long id;
    /** Not-null value. */
    private String numeroColonia;
    /** Not-null value. */
    private String cor;
    /** Not-null value. */
    private String coloniaOrigem;
    /** Not-null value. */
    private String dataFormacao;
    /** Not-null value. */
    private String dataInstalacao;
    /** Not-null value. */
    private String qualidade;
    private boolean probEnxemaecao;
    private boolean possuiredutoralvado;
    private boolean possuitampoexcluidor;
    private boolean captpolen;
    private Integer quantidadealsa;
    private Integer nalimentacoes;
    private Integer nivelReservas;
    private Integer qtdAlimenta;
    private String motivoDesact;
    private String nivelDefesa;
    private String obs;
    private String tipoExtrado;
    private Integer posX;
    private Integer posY;
    private String codabar;
    private String etiqrdif;
    private Integer TempInterior;
    private Integer humidInterior;
    private Integer NivRuido;
    private String localizaLatid;
    private String localizaLongitude;
    private Boolean desactiva;
    private Integer grupo;
    private String foto;
    private Boolean tabdetectvaroa;
    private Integer prodMel;
    private Integer prodPropolis;
    private Integer prodPolen;
    private Boolean updateinsert;
    private Boolean isnote;
    private long codApiarioOrigem;
    private long codApiario;
    private long tipoOrigem;
    private long tipoNucleo;
    private long raca;

    /** Used to resolve relations */
    private transient DaoSession daoSession;

    /** Used for active entity operations. */
    private transient ExameDao myDao;

    private Apiario apiario;
    private Long apiario__resolvedKey;

    private TiposOrigem tiposOrigem;
    private Long tiposOrigem__resolvedKey;

    private TipoColmeia tipoColmeia;
    private Long tipoColmeia__resolvedKey;

    private Racas racas;
    private Long racas__resolvedKey;

    private List<CriaRainhas> exameIniCriaRainhas;
    private List<CriaRainhas> exameFinaCriaRainhas;
    private List<CriaRainhas> exameFcunCriaRainhas;
    private List<CriaRainhas> exameFinalCriaRainhas;
    private List<Historico> examecodColmeia;
    private List<Manutencoescolm> exameManuCulm;
    private List<Melgueiras> exameMelgueiras;
    private List<Rainhas> exameTrainhas;
    private List<RegAlimentacoes> exameRegAlimentacoes;
    private List<RegPragas> exameRegPragas;
    private List<TrocasCera> exameTrocaCera;

    public Exame() {
    }

    public Exame(Long id) {
        this.id = id;
    }

    public Exame(Long id, String numeroColonia, String cor, String coloniaOrigem, String dataFormacao, String dataInstalacao, String qualidade, boolean probEnxemaecao, boolean possuiredutoralvado, boolean possuitampoexcluidor, boolean captpolen, Integer quantidadealsa, Integer nalimentacoes, Integer nivelReservas, Integer qtdAlimenta, String motivoDesact, String nivelDefesa, String obs, String tipoExtrado, Integer posX, Integer posY, String codabar, String etiqrdif, Integer TempInterior, Integer humidInterior, Integer NivRuido, String localizaLatid, String localizaLongitude, Boolean desactiva, Integer grupo, String foto, Boolean tabdetectvaroa, Integer prodMel, Integer prodPropolis, Integer prodPolen, Boolean updateinsert, Boolean isnote, long codApiarioOrigem, long codApiario, long tipoOrigem, long tipoNucleo, long raca) {
        this.id = id;
        this.numeroColonia = numeroColonia;
        this.cor = cor;
        this.coloniaOrigem = coloniaOrigem;
        this.dataFormacao = dataFormacao;
        this.dataInstalacao = dataInstalacao;
        this.qualidade = qualidade;
        this.probEnxemaecao = probEnxemaecao;
        this.possuiredutoralvado = possuiredutoralvado;
        this.possuitampoexcluidor = possuitampoexcluidor;
        this.captpolen = captpolen;
        this.quantidadealsa = quantidadealsa;
        this.nalimentacoes = nalimentacoes;
        this.nivelReservas = nivelReservas;
        this.qtdAlimenta = qtdAlimenta;
        this.motivoDesact = motivoDesact;
        this.nivelDefesa = nivelDefesa;
        this.obs = obs;
        this.tipoExtrado = tipoExtrado;
        this.posX = posX;
        this.posY = posY;
        this.codabar = codabar;
        this.etiqrdif = etiqrdif;
        this.TempInterior = TempInterior;
        this.humidInterior = humidInterior;
        this.NivRuido = NivRuido;
        this.localizaLatid = localizaLatid;
        this.localizaLongitude = localizaLongitude;
        this.desactiva = desactiva;
        this.grupo = grupo;
        this.foto = foto;
        this.tabdetectvaroa = tabdetectvaroa;
        this.prodMel = prodMel;
        this.prodPropolis = prodPropolis;
        this.prodPolen = prodPolen;
        this.updateinsert = updateinsert;
        this.isnote = isnote;
        this.codApiarioOrigem = codApiarioOrigem;
        this.codApiario = codApiario;
        this.tipoOrigem = tipoOrigem;
        this.tipoNucleo = tipoNucleo;
        this.raca = raca;
    }

    /** called by internal mechanisms, do not call yourself. */
    public void __setDaoSession(DaoSession daoSession) {
        this.daoSession = daoSession;
        myDao = daoSession != null ? daoSession.getExameDao() : null;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    /** Not-null value. */
    public String getNumeroColonia() {
        return numeroColonia;
    }

    /** Not-null value; ensure this value is available before it is saved to the database. */
    public void setNumeroColonia(String numeroColonia) {
        this.numeroColonia = numeroColonia;
    }

    /** Not-null value. */
    public String getCor() {
        return cor;
    }

    /** Not-null value; ensure this value is available before it is saved to the database. */
    public void setCor(String cor) {
        this.cor = cor;
    }

    /** Not-null value. */
    public String getColoniaOrigem() {
        return coloniaOrigem;
    }

    /** Not-null value; ensure this value is available before it is saved to the database. */
    public void setColoniaOrigem(String coloniaOrigem) {
        this.coloniaOrigem = coloniaOrigem;
    }

    /** Not-null value. */
    public String getDataFormacao() {
        return dataFormacao;
    }

    /** Not-null value; ensure this value is available before it is saved to the database. */
    public void setDataFormacao(String dataFormacao) {
        this.dataFormacao = dataFormacao;
    }

    /** Not-null value. */
    public String getDataInstalacao() {
        return dataInstalacao;
    }

    /** Not-null value; ensure this value is available before it is saved to the database. */
    public void setDataInstalacao(String dataInstalacao) {
        this.dataInstalacao = dataInstalacao;
    }

    /** Not-null value. */
    public String getQualidade() {
        return qualidade;
    }

    /** Not-null value; ensure this value is available before it is saved to the database. */
    public void setQualidade(String qualidade) {
        this.qualidade = qualidade;
    }

    public boolean getProbEnxemaecao() {
        return probEnxemaecao;
    }

    public void setProbEnxemaecao(boolean probEnxemaecao) {
        this.probEnxemaecao = probEnxemaecao;
    }

    public boolean getPossuiredutoralvado() {
        return possuiredutoralvado;
    }

    public void setPossuiredutoralvado(boolean possuiredutoralvado) {
        this.possuiredutoralvado = possuiredutoralvado;
    }

    public boolean getPossuitampoexcluidor() {
        return possuitampoexcluidor;
    }

    public void setPossuitampoexcluidor(boolean possuitampoexcluidor) {
        this.possuitampoexcluidor = possuitampoexcluidor;
    }

    public boolean getCaptpolen() {
        return captpolen;
    }

    public void setCaptpolen(boolean captpolen) {
        this.captpolen = captpolen;
    }

    public Integer getQuantidadealsa() {
        return quantidadealsa;
    }

    public void setQuantidadealsa(Integer quantidadealsa) {
        this.quantidadealsa = quantidadealsa;
    }

    public Integer getNalimentacoes() {
        return nalimentacoes;
    }

    public void setNalimentacoes(Integer nalimentacoes) {
        this.nalimentacoes = nalimentacoes;
    }

    public Integer getNivelReservas() {
        return nivelReservas;
    }

    public void setNivelReservas(Integer nivelReservas) {
        this.nivelReservas = nivelReservas;
    }

    public Integer getQtdAlimenta() {
        return qtdAlimenta;
    }

    public void setQtdAlimenta(Integer qtdAlimenta) {
        this.qtdAlimenta = qtdAlimenta;
    }

    public String getMotivoDesact() {
        return motivoDesact;
    }

    public void setMotivoDesact(String motivoDesact) {
        this.motivoDesact = motivoDesact;
    }

    public String getNivelDefesa() {
        return nivelDefesa;
    }

    public void setNivelDefesa(String nivelDefesa) {
        this.nivelDefesa = nivelDefesa;
    }

    public String getObs() {
        return obs;
    }

    public void setObs(String obs) {
        this.obs = obs;
    }

    public String getTipoExtrado() {
        return tipoExtrado;
    }

    public void setTipoExtrado(String tipoExtrado) {
        this.tipoExtrado = tipoExtrado;
    }

    public Integer getPosX() {
        return posX;
    }

    public void setPosX(Integer posX) {
        this.posX = posX;
    }

    public Integer getPosY() {
        return posY;
    }

    public void setPosY(Integer posY) {
        this.posY = posY;
    }

    public String getCodabar() {
        return codabar;
    }

    public void setCodabar(String codabar) {
        this.codabar = codabar;
    }

    public String getEtiqrdif() {
        return etiqrdif;
    }

    public void setEtiqrdif(String etiqrdif) {
        this.etiqrdif = etiqrdif;
    }

    public Integer getTempInterior() {
        return TempInterior;
    }

    public void setTempInterior(Integer TempInterior) {
        this.TempInterior = TempInterior;
    }

    public Integer getHumidInterior() {
        return humidInterior;
    }

    public void setHumidInterior(Integer humidInterior) {
        this.humidInterior = humidInterior;
    }

    public Integer getNivRuido() {
        return NivRuido;
    }

    public void setNivRuido(Integer NivRuido) {
        this.NivRuido = NivRuido;
    }

    public String getLocalizaLatid() {
        return localizaLatid;
    }

    public void setLocalizaLatid(String localizaLatid) {
        this.localizaLatid = localizaLatid;
    }

    public String getLocalizaLongitude() {
        return localizaLongitude;
    }

    public void setLocalizaLongitude(String localizaLongitude) {
        this.localizaLongitude = localizaLongitude;
    }

    public Boolean getDesactiva() {
        return desactiva;
    }

    public void setDesactiva(Boolean desactiva) {
        this.desactiva = desactiva;
    }

    public Integer getGrupo() {
        return grupo;
    }

    public void setGrupo(Integer grupo) {
        this.grupo = grupo;
    }

    public String getFoto() {
        return foto;
    }

    public void setFoto(String foto) {
        this.foto = foto;
    }

    public Boolean getTabdetectvaroa() {
        return tabdetectvaroa;
    }

    public void setTabdetectvaroa(Boolean tabdetectvaroa) {
        this.tabdetectvaroa = tabdetectvaroa;
    }

    public Integer getProdMel() {
        return prodMel;
    }

    public void setProdMel(Integer prodMel) {
        this.prodMel = prodMel;
    }

    public Integer getProdPropolis() {
        return prodPropolis;
    }

    public void setProdPropolis(Integer prodPropolis) {
        this.prodPropolis = prodPropolis;
    }

    public Integer getProdPolen() {
        return prodPolen;
    }

    public void setProdPolen(Integer prodPolen) {
        this.prodPolen = prodPolen;
    }

    public Boolean getUpdateinsert() {
        return updateinsert;
    }

    public void setUpdateinsert(Boolean updateinsert) {
        this.updateinsert = updateinsert;
    }

    public Boolean getIsnote() {
        return isnote;
    }

    public void setIsnote(Boolean isnote) {
        this.isnote = isnote;
    }

    public long getCodApiarioOrigem() {
        return codApiarioOrigem;
    }

    public void setCodApiarioOrigem(long codApiarioOrigem) {
        this.codApiarioOrigem = codApiarioOrigem;
    }

    public long getCodApiario() {
        return codApiario;
    }

    public void setCodApiario(long codApiario) {
        this.codApiario = codApiario;
    }

    public long getTipoOrigem() {
        return tipoOrigem;
    }

    public void setTipoOrigem(long tipoOrigem) {
        this.tipoOrigem = tipoOrigem;
    }

    public long getTipoNucleo() {
        return tipoNucleo;
    }

    public void setTipoNucleo(long tipoNucleo) {
        this.tipoNucleo = tipoNucleo;
    }

    public long getRaca() {
        return raca;
    }

    public void setRaca(long raca) {
        this.raca = raca;
    }

    /** To-one relationship, resolved on first access. */
    public Apiario getApiario() {
        long __key = this.codApiario;
        if (apiario__resolvedKey == null || !apiario__resolvedKey.equals(__key)) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            ApiarioDao targetDao = daoSession.getApiarioDao();
            Apiario apiarioNew = targetDao.load(__key);
            synchronized (this) {
                apiario = apiarioNew;
            	apiario__resolvedKey = __key;
            }
        }
        return apiario;
    }

    public void setApiario(Apiario apiario) {
        if (apiario == null) {
            throw new DaoException("To-one property 'codApiario' has not-null constraint; cannot set to-one to null");
        }
        synchronized (this) {
            this.apiario = apiario;
            codApiario = apiario.getId();
            apiario__resolvedKey = codApiario;
        }
    }

    /** To-one relationship, resolved on first access. */
    public TiposOrigem getTiposOrigem() {
        long __key = this.tipoOrigem;
        if (tiposOrigem__resolvedKey == null || !tiposOrigem__resolvedKey.equals(__key)) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            TiposOrigemDao targetDao = daoSession.getTiposOrigemDao();
            TiposOrigem tiposOrigemNew = targetDao.load(__key);
            synchronized (this) {
                tiposOrigem = tiposOrigemNew;
            	tiposOrigem__resolvedKey = __key;
            }
        }
        return tiposOrigem;
    }

    public void setTiposOrigem(TiposOrigem tiposOrigem) {
        if (tiposOrigem == null) {
            throw new DaoException("To-one property 'tipoOrigem' has not-null constraint; cannot set to-one to null");
        }
        synchronized (this) {
            this.tiposOrigem = tiposOrigem;
            tipoOrigem = tiposOrigem.getId();
            tiposOrigem__resolvedKey = tipoOrigem;
        }
    }

    /** To-one relationship, resolved on first access. */
    public TipoColmeia getTipoColmeia() {
        long __key = this.tipoNucleo;
        if (tipoColmeia__resolvedKey == null || !tipoColmeia__resolvedKey.equals(__key)) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            TipoColmeiaDao targetDao = daoSession.getTipoColmeiaDao();
            TipoColmeia tipoColmeiaNew = targetDao.load(__key);
            synchronized (this) {
                tipoColmeia = tipoColmeiaNew;
            	tipoColmeia__resolvedKey = __key;
            }
        }
        return tipoColmeia;
    }

    public void setTipoColmeia(TipoColmeia tipoColmeia) {
        if (tipoColmeia == null) {
            throw new DaoException("To-one property 'tipoNucleo' has not-null constraint; cannot set to-one to null");
        }
        synchronized (this) {
            this.tipoColmeia = tipoColmeia;
            tipoNucleo = tipoColmeia.getId();
            tipoColmeia__resolvedKey = tipoNucleo;
        }
    }

    /** To-one relationship, resolved on first access. */
    public Racas getRacas() {
        long __key = this.raca;
        if (racas__resolvedKey == null || !racas__resolvedKey.equals(__key)) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            RacasDao targetDao = daoSession.getRacasDao();
            Racas racasNew = targetDao.load(__key);
            synchronized (this) {
                racas = racasNew;
            	racas__resolvedKey = __key;
            }
        }
        return racas;
    }

    public void setRacas(Racas racas) {
        if (racas == null) {
            throw new DaoException("To-one property 'raca' has not-null constraint; cannot set to-one to null");
        }
        synchronized (this) {
            this.racas = racas;
            raca = racas.getId();
            racas__resolvedKey = raca;
        }
    }

    /** To-many relationship, resolved on first access (and after reset). Changes to to-many relations are not persisted, make changes to the target entity. */
    public List<CriaRainhas> getExameIniCriaRainhas() {
        if (exameIniCriaRainhas == null) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            CriaRainhasDao targetDao = daoSession.getCriaRainhasDao();
            List<CriaRainhas> exameIniCriaRainhasNew = targetDao._queryExame_ExameIniCriaRainhas(id);
            synchronized (this) {
                if(exameIniCriaRainhas == null) {
                    exameIniCriaRainhas = exameIniCriaRainhasNew;
                }
            }
        }
        return exameIniCriaRainhas;
    }

    /** Resets a to-many relationship, making the next get call to query for a fresh result. */
    public synchronized void resetExameIniCriaRainhas() {
        exameIniCriaRainhas = null;
    }

    /** To-many relationship, resolved on first access (and after reset). Changes to to-many relations are not persisted, make changes to the target entity. */
    public List<CriaRainhas> getExameFinaCriaRainhas() {
        if (exameFinaCriaRainhas == null) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            CriaRainhasDao targetDao = daoSession.getCriaRainhasDao();
            List<CriaRainhas> exameFinaCriaRainhasNew = targetDao._queryExame_ExameFinaCriaRainhas(id);
            synchronized (this) {
                if(exameFinaCriaRainhas == null) {
                    exameFinaCriaRainhas = exameFinaCriaRainhasNew;
                }
            }
        }
        return exameFinaCriaRainhas;
    }

    /** Resets a to-many relationship, making the next get call to query for a fresh result. */
    public synchronized void resetExameFinaCriaRainhas() {
        exameFinaCriaRainhas = null;
    }

    /** To-many relationship, resolved on first access (and after reset). Changes to to-many relations are not persisted, make changes to the target entity. */
    public List<CriaRainhas> getExameFcunCriaRainhas() {
        if (exameFcunCriaRainhas == null) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            CriaRainhasDao targetDao = daoSession.getCriaRainhasDao();
            List<CriaRainhas> exameFcunCriaRainhasNew = targetDao._queryExame_ExameFcunCriaRainhas(id);
            synchronized (this) {
                if(exameFcunCriaRainhas == null) {
                    exameFcunCriaRainhas = exameFcunCriaRainhasNew;
                }
            }
        }
        return exameFcunCriaRainhas;
    }

    /** Resets a to-many relationship, making the next get call to query for a fresh result. */
    public synchronized void resetExameFcunCriaRainhas() {
        exameFcunCriaRainhas = null;
    }

    /** To-many relationship, resolved on first access (and after reset). Changes to to-many relations are not persisted, make changes to the target entity. */
    public List<CriaRainhas> getExameFinalCriaRainhas() {
        if (exameFinalCriaRainhas == null) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            CriaRainhasDao targetDao = daoSession.getCriaRainhasDao();
            List<CriaRainhas> exameFinalCriaRainhasNew = targetDao._queryExame_ExameFinalCriaRainhas(id);
            synchronized (this) {
                if(exameFinalCriaRainhas == null) {
                    exameFinalCriaRainhas = exameFinalCriaRainhasNew;
                }
            }
        }
        return exameFinalCriaRainhas;
    }

    /** Resets a to-many relationship, making the next get call to query for a fresh result. */
    public synchronized void resetExameFinalCriaRainhas() {
        exameFinalCriaRainhas = null;
    }

    /** To-many relationship, resolved on first access (and after reset). Changes to to-many relations are not persisted, make changes to the target entity. */
    public List<Historico> getExamecodColmeia() {
        if (examecodColmeia == null) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            HistoricoDao targetDao = daoSession.getHistoricoDao();
            List<Historico> examecodColmeiaNew = targetDao._queryExame_ExamecodColmeia(id);
            synchronized (this) {
                if(examecodColmeia == null) {
                    examecodColmeia = examecodColmeiaNew;
                }
            }
        }
        return examecodColmeia;
    }

    /** Resets a to-many relationship, making the next get call to query for a fresh result. */
    public synchronized void resetExamecodColmeia() {
        examecodColmeia = null;
    }

    /** To-many relationship, resolved on first access (and after reset). Changes to to-many relations are not persisted, make changes to the target entity. */
    public List<Manutencoescolm> getExameManuCulm() {
        if (exameManuCulm == null) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            ManutencoescolmDao targetDao = daoSession.getManutencoescolmDao();
            List<Manutencoescolm> exameManuCulmNew = targetDao._queryExame_ExameManuCulm(id);
            synchronized (this) {
                if(exameManuCulm == null) {
                    exameManuCulm = exameManuCulmNew;
                }
            }
        }
        return exameManuCulm;
    }

    /** Resets a to-many relationship, making the next get call to query for a fresh result. */
    public synchronized void resetExameManuCulm() {
        exameManuCulm = null;
    }

    /** To-many relationship, resolved on first access (and after reset). Changes to to-many relations are not persisted, make changes to the target entity. */
    public List<Melgueiras> getExameMelgueiras() {
        if (exameMelgueiras == null) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            MelgueirasDao targetDao = daoSession.getMelgueirasDao();
            List<Melgueiras> exameMelgueirasNew = targetDao._queryExame_ExameMelgueiras(id);
            synchronized (this) {
                if(exameMelgueiras == null) {
                    exameMelgueiras = exameMelgueirasNew;
                }
            }
        }
        return exameMelgueiras;
    }

    /** Resets a to-many relationship, making the next get call to query for a fresh result. */
    public synchronized void resetExameMelgueiras() {
        exameMelgueiras = null;
    }

    /** To-many relationship, resolved on first access (and after reset). Changes to to-many relations are not persisted, make changes to the target entity. */
    public List<Rainhas> getExameTrainhas() {
        if (exameTrainhas == null) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            RainhasDao targetDao = daoSession.getRainhasDao();
            List<Rainhas> exameTrainhasNew = targetDao._queryExame_ExameTrainhas(id);
            synchronized (this) {
                if(exameTrainhas == null) {
                    exameTrainhas = exameTrainhasNew;
                }
            }
        }
        return exameTrainhas;
    }

    /** Resets a to-many relationship, making the next get call to query for a fresh result. */
    public synchronized void resetExameTrainhas() {
        exameTrainhas = null;
    }

    /** To-many relationship, resolved on first access (and after reset). Changes to to-many relations are not persisted, make changes to the target entity. */
    public List<RegAlimentacoes> getExameRegAlimentacoes() {
        if (exameRegAlimentacoes == null) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            RegAlimentacoesDao targetDao = daoSession.getRegAlimentacoesDao();
            List<RegAlimentacoes> exameRegAlimentacoesNew = targetDao._queryExame_ExameRegAlimentacoes(id);
            synchronized (this) {
                if(exameRegAlimentacoes == null) {
                    exameRegAlimentacoes = exameRegAlimentacoesNew;
                }
            }
        }
        return exameRegAlimentacoes;
    }

    /** Resets a to-many relationship, making the next get call to query for a fresh result. */
    public synchronized void resetExameRegAlimentacoes() {
        exameRegAlimentacoes = null;
    }

    /** To-many relationship, resolved on first access (and after reset). Changes to to-many relations are not persisted, make changes to the target entity. */
    public List<RegPragas> getExameRegPragas() {
        if (exameRegPragas == null) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            RegPragasDao targetDao = daoSession.getRegPragasDao();
            List<RegPragas> exameRegPragasNew = targetDao._queryExame_ExameRegPragas(id);
            synchronized (this) {
                if(exameRegPragas == null) {
                    exameRegPragas = exameRegPragasNew;
                }
            }
        }
        return exameRegPragas;
    }

    /** Resets a to-many relationship, making the next get call to query for a fresh result. */
    public synchronized void resetExameRegPragas() {
        exameRegPragas = null;
    }

    /** To-many relationship, resolved on first access (and after reset). Changes to to-many relations are not persisted, make changes to the target entity. */
    public List<TrocasCera> getExameTrocaCera() {
        if (exameTrocaCera == null) {
            if (daoSession == null) {
                throw new DaoException("Entity is detached from DAO context");
            }
            TrocasCeraDao targetDao = daoSession.getTrocasCeraDao();
            List<TrocasCera> exameTrocaCeraNew = targetDao._queryExame_ExameTrocaCera(id);
            synchronized (this) {
                if(exameTrocaCera == null) {
                    exameTrocaCera = exameTrocaCeraNew;
                }
            }
        }
        return exameTrocaCera;
    }

    /** Resets a to-many relationship, making the next get call to query for a fresh result. */
    public synchronized void resetExameTrocaCera() {
        exameTrocaCera = null;
    }

    /** Convenient call for {@link AbstractDao#delete(Object)}. Entity must attached to an entity context. */
    public void delete() {
        if (myDao == null) {
            throw new DaoException("Entity is detached from DAO context");
        }    
        myDao.delete(this);
    }

    /** Convenient call for {@link AbstractDao#update(Object)}. Entity must attached to an entity context. */
    public void update() {
        if (myDao == null) {
            throw new DaoException("Entity is detached from DAO context");
        }    
        myDao.update(this);
    }

    /** Convenient call for {@link AbstractDao#refresh(Object)}. Entity must attached to an entity context. */
    public void refresh() {
        if (myDao == null) {
            throw new DaoException("Entity is detached from DAO context");
        }    
        myDao.refresh(this);
    }

}
